package com.androidtv.pos.http.service;

import com.androidhelper.module.common.bean.BaseResponse;
import com.androidtv.pos.modelbean.LoginData;
import com.androidtv.pos.modelbean.ProjectClassifyData;
import com.androidtv.pos.modelbean.ProjectListData;

import java.util.List;

import io.reactivex.Observable;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;


public interface MineService {





    /**
     * 登录与注册
     */

    /**
     * 登录
     * @param username 用户名
     * @param password 密码
     * @return
     */
    @POST("/user/login")
    @FormUrlEncoded
    Observable<BaseResponse<LoginData>> postLoginData(
            @Field("username")String username,
            @Field("password")String password);




    /**
     * 项目
     */

    /**
     * 项目分类 项目为包含一个分类，该接口返回整个分类。
     * @return
     */
    @GET("/project/tree/json")
  Observable<BaseResponse<List<ProjectClassifyData>>>getProjectClassifyData();




    /**
     * 项目列表数据 某一个分类下项目列表数据，分页展示
     * @param pageNum 拼接在链接中，从1开始。
     * @param cid 分类的id，上面项目分类接口
     * @return
     */
    @GET("/project/list/{pageNum}/json")
    Observable<BaseResponse<ProjectListData>> getProjectListData(@Path("pageNum") int pageNum, @Query("cid") int cid);






}
